import {
	defineStore
} from 'pinia'

export const usepathStore = defineStore({
	id: 'path', // id必填，且需要唯一
	state: () => {
		return {
			 list: []
		}
	},
	getters:{
		defaultPath(state){
			return state.list.filter(v=>{
				return v.isDefault ==1
			})
		}
	},
	// actions 用来修改 state
	actions: {
			//初始化数据
			__initAddressList(list){
						this.list = list;
					},
			
			// 增加
			createPath(obj){
				this.list.unshift(obj)
			},
			// 修改
			updatePath({index,item}){
				for(let key in item){
					this.list[index][key] = item[key]
				}
			},
			//将以前的选中改为未选中
			removePath(){
				this.list.forEach(v=>{
					if(v.isDefault){
						v.isDefault = 0
					}
				})
			},
	},
	// persist: {
	//   enabled: true,
	//   strategies: [
	//     {
	// 			key:'path',
	//       storage: localStorage,
	//       paths: ['list']
	//     }
	//   ]
	// }

})